.hc-banner {
    position: relative;
}

.hc-banner img {
    width: 100%;
    min-height: 300px;
    object-fit: cover;
}

.hc-baner-descbox {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.hc-baner-desc {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.hc-baner-p1 {
    display: inline-block;
    font-size: 0.64rem;
    font-weight: 800;
    color: #2468F2;
    background: linear-gradient(45deg, #1E8CEC 0%, #18B1E5 0%, #2468F2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.29rem;
}


.hc-baner-p2 {
    font-size: 0.48rem;
    font-weight: 400;
    color: #333333;
    margin: 0.18rem 0 0.37rem;
}

.hc-baner-p3 {
    max-width: 612px;
    font-size: 0.18rem;
    font-weight: 300;
    color: #666666;
    line-height: 30px;
}




.hc_merit {
    width: 90%;
    max-width: 1060px;
    margin: auto;
    transform: translateY(-50%);
}

.hc_merit_list {
    display: flex;
    padding: 0.46rem 0 0.4rem;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 7px 7px 20px 0px rgba(59, 88, 202, 0.2000);
    border-radius: 5px;
}

.hc_merit_item {
    flex: 1;
    text-align: center;
}

.hc_merit_num {
    font-size: 0.36rem;
    color: #2468F2;
}

.hc_merit_unit {
    font-size: 0.18rem;
    color: #2468F2;
}

.hc_merit_desc {
    text-align: center;
    font-size: 0.17rem;
    color: #666666;
    margin-top: 0.29rem;
}

/* 通用样式 */
.hc_block_ctn {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.hc_block_title {
    font-size: 0.35rem;
    text-align: center;
    color: #333333;
    font-weight: bold;
}

.hc_block_desc {
    line-height: 24px;
    color: #666666;
    text-align: center;
    margin-top: 0.2rem;
}

/* 模块1 */
.hc_block1 {
    padding-bottom: 0.8rem;
}

.hc_block1 .hc_block_ctn {
    max-width: 1260px;
}

.hc_block1_main {
    padding-top: 0.78rem;
}

.hc_block1_list {
    display: flex;
    flex-wrap: wrap;
}

.hc_block1_item::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    transition: all .5s;
    opacity: 0;
}

.hc_block1_item {
    position: relative;
    transition: all .5s;
}


.hc_block1_iconlist {
    position: relative;
}

.hc_block1_iconlist img {
    width: 0.46rem;
    min-width: 30px;
    transition: all .5s;
}

.hc_block1_icon_on {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.hc_block1_docs {
    padding: 0.38rem 0.2rem 0.2rem;
}

.hc_block1_docs h4 {
    font-size: 0.2rem;
    margin: 0.22rem 0;
    transition: all .5s;
}

.hc_block1_docs p {
    color: #666666;
    line-height: 30px;
    transition: all .5s;
}

/*block1 hvoer */
.hc_block1_item:hover::after {
    opacity: 1;
}

.hc_block1_item:hover .hc_block1_icon {
    opacity: 0;
}

.hc_block1_item:hover .hc_block1_icon_on {
    opacity: 1;
}

.hc_block1_item:hover .hc_block1_docs h4 {
    color: #fff;
}

.hc_block1_item:hover .hc_block1_docs p {
    color: #fff;
}

/* 模块2 */
.hc_block2 {
    position: relative;
}


.hc_block2>img {
    width: 100%;
}

.hc_block2_top {
    position: absolute;
    top: 0.8rem;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
}

.hc_block2_navitem {
    position: absolute;
    z-index: 9;
}

.navitem1 {
    top: calc(226 / 1920 * 100vw);
    left: calc(440 / 1920 * 100vw);
}

.navitem1 .block2_icon {
    width: calc(30 / 1920 * 100vw);
}


.navitem2 {
    top: calc(300 / 1920 * 100vw);
    left: calc(384 / 1920 * 100vw);
}

.navitem2 .block2_icon {
    width: calc(30 / 1920 * 100vw);
}


.navitem3 {
    top: calc(374 / 1920 * 100vw);
    left: calc(330 / 1920 * 100vw);
}

.navitem3 .block2_icon {
    width: calc(26 / 1920 * 100vw);
}


.navitem4 {
    top: calc(448 / 1920 * 100vw);
    left: calc(300 / 1920 * 100vw);
}

.navitem4 .block2_icon {
    width: calc(27 / 1920 * 100vw);
}


.navitem5 {
    top: calc(522 / 1920 * 100vw);
    left: calc(300 / 1920 * 100vw);
}

.navitem5 .block2_icon {
    width: calc(30 / 1920 * 100vw);
}


.navitem6 {
    top: calc(596 / 1920 * 100vw);
    left: calc(330 / 1920 * 100vw);
}

.navitem6 .block2_icon {
    width: calc(27 / 1920 * 100vw);
}


.navitem7 {
    top: calc(670 / 1920 * 100vw);
    left: calc(384 / 1920 * 100vw);
}

.navitem7 .block2_icon {
    width: calc(28 / 1920 * 100vw);
}


.navitem8 {
    top: calc(744 / 1920 * 100vw);
    left: calc(440 / 1920 * 100vw);
}

.navitem8 .block2_icon {
    width: calc(30 / 1920 * 100vw);
}


.block2_icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(16 / 1920 * 100vw);
    min-width: 13px;
}

.hc_block2_docs {
    opacity: 1;
    transition: all .5s;
}



.hc_block2_docs .block2_iconbg {
    width: calc(212 / 1920 * 100vw);
    min-width: 100px;
}

.hc_block2_docs_on {
    position: absolute;
    opacity: 0;
    right: -0.2rem;
    top: -0.05rem;
    transition: all .5s;
}

.hc_block2_docs_on .block2_iconbg {
    width: calc(257 / 1920 * 100vw);
    min-width: 112px;
}

.hc_block2_docs_on .block2_icon {
    width: calc(34 / 1920 * 100vw);
    min-width: 15px;
    transform: translateY(-50.1%);
    left: calc(17 / 1920 * 100vw);
}

.hc_block2_docs_on .block2_item_desc {
    color: #fff;
    position: absolute;
    font-size: calc(22 / 1920 * 100vw);
    top: 50%;
    left: 50%;
    transform: translate(-35%, -60%);
    white-space: nowrap;

}

.hc_block2_docs .block2_item_desc {
    color: #333;
    position: absolute;
    font-size: calc(18 / 1920 * 100vw);
    top: 50%;
    left: 50%;
    transform: translate(-30%, -50%);
    white-space: nowrap;
}


.hc_block2_navlist>li.on .hc_block2_docs {
    opacity: 0;
}

.hc_block2_navlist>li.on .hc_block2_docs_on {
    opacity: 1;
}

.hc_block2_slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.hc_block2_bdbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(905 / 1920 * 100vw);
}

.hc_block2_navlist>li.on .hc_block2_bddocs {
    display: block;
}

.hc_block2_bddocs {
    position: absolute;
    width: calc(660 / 1920 * 100vw);
    height: calc(324 / 1920 * 100vw);
    /* top: calc(386 / 1920 * 100vw);
    left: calc(610 / 1920 * 100vw); */
    top: calc(380 / 1920 * 100vw);
    left: calc(580 / 1920 * 100vw);
    padding-left: calc(40 / 1920 * 100vw);
    padding-right: calc(80 / 1920 * 100vw);
    padding-top: calc(60 / 1920 * 100vw);
    display: none;
    z-index: 9;
    /* background: #FFFFFF;
    box-shadow: 12px 1px 29px 0px rgba(36, 54, 128, 0.2000); */
}

.hc_block2_bddocs_desc {
    position: relative;
    font-size: calc(18 / 1920 * 100vw);
    color: #666;
    line-height: 30px;
}


.hc_block2_bddocs_btn>a {
    position: absolute;
    padding: calc(14 / 1920 * 100vw) calc(30 / 1920 * 100vw);
    font-size: calc(18 / 1920 * 100vw);
    background: linear-gradient(-45deg, #18B1E5, #1E8CEC, #2468F2);
    border: 1px solid #2377FB;
    box-shadow: 4px 4px 10px 0px rgba(59, 88, 202, 0.2000);
    border-radius: 2px;
    color: #fff;
    right: calc(80 / 1920 * 100vw);
    bottom: calc(68 / 1920 * 100vw);
}

.hc_block2_bd_img {
    width: calc(505 / 1920 * 100vw);
    position: absolute;
    right: calc(240 / 1920 * 100vw);
    bottom: calc(135 / 1920 * 100vw);
}

/* block3 */

.hc_block3 {
    position: relative;
}

.hc_block3>img {
    width: 100%;
}

.hc_block3_top {
    position: absolute;
    top: 0.8rem;
    left: 0;
    right: 0;
    margin: auto;
}

.hc_block3 .hc_block_title {}

.hc_block3 .hc_block_desc {}

.hc_block3_box {
    width: calc(165 / 1920 * 100vw);
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: calc(70 / 1920 * 100vw);
}

.box1 {
    height: calc(268 / 1920 * 100vw);
    left: calc(350 / 1920 * 100vw);
}

.box2 {
    height: calc(355 / 1920 * 100vw);
    left: calc(560 / 1920 * 100vw);
}

.box3 {
    height: calc(445 / 1920 * 100vw);
    left: calc(766 / 1920 * 100vw);
}

.box4 {
    height: calc(535 / 1920 * 100vw);
    left: calc(974 / 1920 * 100vw);
}

.box5 {
    height: calc(625 / 1920 * 100vw);
    left: calc(1180 / 1920 * 100vw);
}

.box6 {
    height: calc(715 / 1920 * 100vw);
    left: calc(1385 / 1920 * 100vw);
}

.hc_block3_year {
    position: absolute;
    top: calc(-36 / 1920 * 100vw);
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: calc(24 / 1920 * 100vw);
}

.hc_block3_descset {}

.hc_block3_titlebox {
    width: calc(108 / 1920 * 100vw);
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(16 / 1920 * 100vw);
}

.hc_block3_titlebox>img {
    width: 100%;
}

.hc_block3_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-54%, -56%);
    font-size: calc(28 / 1920 * 100vw);
    font-weight: 400;
    text-shadow: 4px 4px 10px rgba(59, 88, 202, 0.2000);
    background: linear-gradient(-45deg, #18B1E5 0%, #1E8CEC 0%, #2468F2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
}

.hc_block3_list li {
    position: relative;
    font-size: calc(16 / 1920 * 100vw);
    color: #333;
    margin-bottom: calc(14 / 1920 * 100vw);
    padding-left: calc(20 / 1920 * 100vw);
}

.fs15 li {
    font-size: calc(15 / 1920 * 100vw);
}

.hc_block3_list li::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #333;
    opacity: 0.6;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.hc_block3_ts {
    display: flex;
}

/* .hc_block3_ts .hc_block3_list li {
    font-size: calc(16 / 1920 * 100vw);
} */

/* 模块4 */
.hc_block4 {
    position: relative;
    padding: 0.8rem 0 1.55rem;
}


.hc_block4>img {
    width: 100%;
    min-height: 300px;
    object-fit: cover;
}

.hc_block4_main {
    margin-top: 1rem;
}

.hc_block4_ctn {
    width: 90%;
    max-width: 1150px;
    margin: auto;
}

.hc_block4_list {
    position: relative;
    display: flex;
    height: 282px;
}

.hc_block4_list li {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: none;
}



.hc_block4_list img {
    height: 100%;
    box-shadow: 4px 4px 20px 0px rgba(22, 40, 109, 0.3500);
}

/*  */
@media (max-width:992px) {
    .hc_block_title {
        font-size: 17px;
    }

    /* hc_merit */
    .hc_merit {
        transform: translateY(0);
        margin: 0.4rem auto 0.6rem;
    }

    .hc_merit_desc {
        line-height: 20px;
    }

    /* block1 */
    .hc_block1 {
        padding-top: 0.8rem;
    }

    /* block2 */
    .hc_block2 {
        padding: 0.8rem 0;
        background-color: #f2f6fc;
    }

    .hc_block2>img {
        display: none;
    }



    .hc_block2_top {
        position: initial;
        width: 90%;
        margin: auto;
    }

    .hc_block2_navlist {
        width: 90%;
        margin: auto;
        display: flex;
        flex-wrap: wrap;
    }

    .hc_block2_navitem {
        position: relative;
        top: auto;
        left: auto;
        margin: 0 0.1rem 0.4rem;
    }

    .block2_icon, .hc_block2_docs_on .block2_icon {
        left: 8px;
    }

    .hc_block2_slide {
        position: initial;
        height: 300px;
        padding-top: 20px;
    }

    .hc_block2_bddocs {
        width: 90%;
        top: auto;
        left: 50%;
        bottom: 40px;
        height: auto;
        transform: translateX(-50%);
        padding: 20px;
        background: #fff !important;
    }

    .hc_block2_bd_img {
        display: none;
    }

    .hc_block2_bddocs_btn {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }

    .hc_block2_bddocs_btn>a {
        display: inline-block;
        position: initial;
        padding: 4px 6px;
    }



    /* block3 */
    .hc_block3 {
        padding: 0.8rem 0;
        background-color: #ecf3f9;
    }

    .hc_block3>img {
        display: none;
    }

    .hc_block3_top {
        position: initial;
        width: 90%;
        margin: auto;
    }

    .hc_block3_main {
        width: 90%;
        margin: auto;
        display: flex;
        flex-wrap: wrap;
        padding-top: 1.5rem;
    }

    .hc_block3_box {
        width: auto;
        height: auto;
        position: relative;
        top: 0;
        left: 0;
        flex: 1;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .hc_block3_year {
        font-size: 16px;
        top: -30px;
        text-align: left;
    }

    .hc_block3_titlebox {
        min-width: 56px;
    }

    .hc_block3_title {
        font-size: 14px;
    }

    .hc_block3_titlebox {
        margin-bottom: 16px;
    }

    /* block4 */
    .hc_block4_ctn {
        zoom: 0.5;
    }
}

@media (max-width:767px) {
    .hc_block2_slide {
        height: 380px;
    }

    /* block3 */
    .hc_block3_box {
        flex: 0 0 50%;
        justify-content: center;
        margin-bottom: 60px;
    }

    .hc_block3_list li {
        margin-bottom: 10px;
        padding-left: 10px;
    }

    .hc_block3_year {
        text-align: center;
    }

    /* block4 */
    .hc_block4_ctn {
        zoom: 0.3;
    }
}